package GUI;

import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JLabel;

import General.Elemento;

public class ElementoGrafico extends JLabel {
	
	protected Elemento ElemLogico;
	protected int CoordX;
	protected int CoordY;
	
	public ElementoGrafico(Elemento EL)
	{
		super(EL.getImagen());
		ElemLogico = EL;
		CoordX = ElemLogico.getX();
		CoordY = ElemLogico.getY(); 
		EL.setElementoGrafico(this);
		setBounds(CoordX,CoordY,EL.getImagen().getIconHeight(),EL.getImagen().getIconWidth());
	}
	
	public void Actualizar()
	{
		CoordX = ElemLogico.getX();
		CoordY = ElemLogico.getY();
		setLocation(CoordX,CoordY);
	}
	
	
	public void setBounds(int x, int y, int width, int height)
	{
		super.setBounds(x, y, width, height);
	}
	
	public void setLocation(int x, int y)
	{
		super.setLocation(x, y);
		repaint();
	}
	
	public int getX(){
		return CoordX;
	}
	
	public int getY(){
		return CoordY;
	}
	
	public void setElementoLogico(){
		ElemLogico = null;
	}
	
	public Elemento getElemento(){
		return ElemLogico;
	}
	
	public void setImagen(ImageIcon I){
		setBounds(CoordX,CoordY,I.getIconHeight(),I.getIconWidth());
		super.setIcon(I);
	}
}